一直想要寫文章記錄用 Python 處理 Excel 檔案的方式,剛好朋友傳了 2024 iThome 鐵人賽,決定趁現在做這件事。將過去 9 個月學的東西濃縮為 30 篇文章說明,應該可以辦到吧?
最早出現 Python 處理 Excel 檔案的需求是因為工作很常需要更新報表資料,整理方式都是一樣的,重複的使用 Vlookup 和樞紐讓人忍不住思考一定有更輕鬆的方式可以完成更新報表這件事情吧?為什麼需要人為在工作表中插入欄位公式和樞紐?這件事情只要講得出邏輯就能夠用程式取代吧?
只是當時的跟 Excel 的 VBA* 還很不熟,無法靠既有的 Excel 知識完成自動更新報表的任務。幸好主管沒有限制完成工作的方式,於是我想到了強大的 Python。所以整件事情就是因為不熟 VBA,只好用 Python 寫 Excel 的故事。接下來的 29 天文章也會用不同主題分享在這段過程中摸索出的一些常用的 Python 資料整理技巧。
*補充說明:VBA 是 Microsoft 用來控制 Excel 巨集的語言,巨集通常用來簡化和執行重複的 Excel 任務。
《30 天學會用 Python pandas 和 openpyxl 處理 Excel —— 成為用 Python 處理 Excel 檔案的高手》這系列文章的目標是透過 Python 減少枯燥的人為資料合併作業,進而提升工作的愉悅程度。寧可第一次花比較多時間寫後續可以重複使用的程式碼,也不要每次都傻傻自己慢慢湊出固定的報表資料。
下一篇文章將從「Python pandas 讀取 Excel 檔案」講起,我們下一篇文章見!